//
//  OneCollectionViewCell.m
//  wangyi
//
//  Created by dllo on 15/11/22.
//  Copyright (c) 2015年 liyinkai. All rights reserved.
//

#import "OneCollectionViewCell.h"
#import "MJRefresh.h"
#import "NewTableViewCell.h"
@interface OneCollectionViewCell ()<UITableViewDataSource, UITableViewDelegate>

@end

@implementation OneCollectionViewCell

-(void)dealloc {
    [_tableview release];
    [_wxzm release];
    [super dealloc];
}

-(instancetype)initWithFrame:(CGRect)frame {
    self = [super initWithFrame:frame];
    if (self) {
        [self addSubview:self.tableview];
        [_tableview release];
        [self addheader];
    }
    return self;
}

-(void)applyLayoutAttributes:(UICollectionViewLayoutAttributes *)layoutAttributes {
    _tableview.frame = CGRectMake(0, 0, self.bounds.size.width, self.bounds.size.height);
}
#pragma mark -- 传值
-(void)setWxzm:(NSArray *)wxzm {
    if (_wxzm != wxzm) {
        [_wxzm release];
        _wxzm = [wxzm retain];
    }
    [_tableview reloadData];
}


#pragma mark -- tableview
-(UITableView *)tableview {
    if (!_tableview) {
        self.tableview = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped];
        _tableview.delegate = self;
        _tableview.dataSource = self;
        [_tableview registerClass:[NewTableViewCell class] forCellReuseIdentifier:@"NewTableViewCell"];
        [_tableview registerClass:[ThreeTableViewCell class] forCellReuseIdentifier:@"ThreeTableViewCell"];
        [_tableview release];
    }
    return _tableview;
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    ToutiaoModel *model = _wxzm[indexPath.row + 1];
    if (model.imagearray.count > 0) {
        ThreeTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ThreeTableViewCell"];
        cell.model = model;
        return cell;
    } else {
        if (_wxzm.count > indexPath.row) {
            NewTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"NewTableViewCell"];
            cell.model = model;
            return cell;
        }
    }
    
    
    return nil;
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    ToutiaoModel *model = _wxzm[indexPath.row + 1];
    [self.delegate xinhao:model];
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    if (_wxzm.count > 0) {
        return _wxzm.count - 1;
    }
    return 0;
}
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return 110;
}
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    return 235;
}
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {

    if (_wxzm.count > 0) {
        ToutiaoModel *model = _wxzm[0];
        LunBoTu *tu = [[LunBoTu alloc] initWithFrame:CGRectMake(0, 0, self.bounds.size.width, 235) witharray:model.adss];
        return tu;
    }
    
    return nil;
}
-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
    return CGFLOAT_MIN;
}


#pragma mark -- xiafresh
-(void)addheader {
    [_tableview addHeaderWithCallback:^{
        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 *NSEC_PER_SEC)), dispatch_get_main_queue(), ^{            [_tableview reloadData];
            [_tableview headerEndRefreshing];
        });
    }];
}
@end
